package linear;

/**
 * 线性结构
 * @author huangkh
 *  线性表的9个基本运算：
 *
 * 1、初始化
 *
 * 2、销毁
 *
 * 3、判空
 *
 * 4、求长度
 *
 * 5、输出：顺序显示
 *
 * 6、求置顶位置的数据元素
 *
 * 7、定位查找：返回第一个值域与e相等的逻辑位序，若不存在返回-1
 *
 * 8、插入元素
 *
 * 9、删除数据元素
 *
 */
public interface Linear<E> {

    void clear();

    boolean isEmpty();

    int size();

    void each();

    E elemAt(int index);

    int indexOf(E e);

    int insertElem(E e,int index);

    int deleteElem(int index);

    boolean add(E e);

}
